package com.sz.biz.logistics.core.dto;

import com.sz.biz.common.constants.CommCodes;
import com.sz.common.base.utils.StringUtils;
import lombok.Data;

/**
 * Function: AddressDto. <br>
 * Date: 2017年05月17日 17:30 <br>
 * Author: wentao.chang
 */
@Data
public class ProductAddressDto {
    /**
     * 国家
     */
    private String country;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;
    /**
     * 城市
     */
    private String area;

    /**
     * 街道
     */
    private String street;
    /**
     * 运输工具id
     */
    private int transportId;
    /**
     * 地址类型 海运、空运、速运
     */
    private int transportType;
    /**
     * public final static String PRODUCT_SERVICE_REGION_START = "s";
     * public final static String PRODUCT_SERVICE_REGION_END = "e";
     * public final static String PRODUCT_SERVICE_REGION_PICKUP = "l";
     */
    private String addressType;
    private String itemDetail;
    private String strItemDetail;

    /**
     * 标记当前地址是否可用 true：可用，false不可用
     **/
    private boolean isEnable;

    public void setItemDetail() {
        StringBuffer sb = new StringBuffer();

        if (!StringUtils.isEmpty(country)) {
            sb.append(country);
        }
        if (!StringUtils.isEmpty(province)) {
            sb.append("/").append(province);
        }
        if (!StringUtils.isEmpty(city)) {
            sb.append("/").append(city);
        }
        if (!StringUtils.isEmpty(area)) {
            sb.append("/").append(area);
        }
        if (!StringUtils.isEmpty(street)) {
            sb.append("/").append(street);
        }
        if (!StringUtils.isEmpty(transportId) && transportId > 0 && transportType != CommCodes.TRANSPORT_LAND) {
            sb.append("/").append(transportId);
        }

        this.itemDetail = sb.toString();
    }
}
